package com.dianxin.smartpark.service.common;

import java.util.List;

import com.chinatelecom.response.common.CommonResponseBody;
import com.dianxin.smartpark.dao.qo.common.SmartParkMessageQO;
import com.dianxin.smartpark.service.validation.Delete;
import com.dianxin.smartpark.service.validation.Save;
import com.dianxin.smartpark.service.validation.Update;
import com.dianxin.smartpark.service.vo.common.SmartParkMessageVO;
import org.springframework.validation.annotation.Validated;

/**
 * 消息管理接口
 * 
 * @author chenjiasong
 * @date 2021-08-16
 */
public interface SmartParkMessageService
{
    /**
     * 查询消息管理
     * 
     * @param smartParkMessageqo 消息管理
     * @return 消息管理
     */
    CommonResponseBody<SmartParkMessageVO> selectSmartParkMessage(SmartParkMessageQO smartParkMessageqo);

    /**
     * 查询消息管理列表
     * 
     * @param smartParkMessageqo 消息管理
     * @return 消息管理集合
     */
    CommonResponseBody<List<SmartParkMessageVO>> selectSmartParkMessageList(SmartParkMessageQO smartParkMessageqo);

    /**
     * 新增消息管理
     * 
     * @param smartParkMessagevo 消息管理
     * @return 结果
     */
    @Validated(Save.class)
    CommonResponseBody<Boolean> insertSmartParkMessage(SmartParkMessageVO smartParkMessagevo);

    /**
     * 修改消息管理
     * 
     * @param smartParkMessagevo 消息管理
     * @return 结果
     */
    @Validated(Update.class)
    CommonResponseBody<Boolean> updateSmartParkMessage(SmartParkMessageVO smartParkMessagevo);

    /**
     * 删除消息管理信息
     * 
     * @param vo 消息管理
     * @return 结果
     */
    @Validated(Delete.class)
    CommonResponseBody<Boolean> deleteSmartParkMessage(SmartParkMessageVO vo);
}
